package com.itheima.controller;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.itheima.pojo.Item;
import com.itheima.service.itemServiceImpl.ItemServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


@RestController
@RequestMapping("/item")
public class ItemController {

    @Autowired
    private ItemServiceImpl itemServiceImpl;

    //1.为了满足新商品上线，需要提供一个商品表的`新增商品`功能。
    @PostMapping()
    public String add(@RequestBody Item item){
        itemServiceImpl.save(item);
        return "成功";
    }


    //2.项目运行过程中，发现商品ID为(66)的商品存在恶意刷单的情况，需要将其进行下架处理。
    @DeleteMapping("/{id}")
    public String delete(@PathVariable Integer id){
        Item item = new Item();
        item.setId(id);
        item.setStatus(2);
        itemServiceImpl.updateById(item);
        return "成功";
    }

    //3.双十一为了吸引客户，需要进行打折促销，现将品牌(brand)为`华为`,分类(category)为`手机`
    // 的商品价格调至200元同时库存调为100个。
    @PutMapping()
    public String update(@RequestBody Item item){
        LambdaQueryWrapper<Item> itemLambdaQueryWrapper = new LambdaQueryWrapper<>();
        itemLambdaQueryWrapper.eq(Item::getBrand,"华为");
        itemLambdaQueryWrapper.eq(Item::getCategory,"手机");
        Item item1 = new Item();
        item1.setPrice(200);
        item1.setStock(100);
        itemServiceImpl.update(item1,itemLambdaQueryWrapper);
        return "成功";
    }
}
